package com.offics.loan.application.dto.loan;

import jakarta.validation.constraints.Min;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 贷款计算请求
 */
@Data
public class LoanCalculateRequest {

    /**
     * 贷款金额（单位：分）
     */
    @NotNull(message = "贷款金额不能为空")
    @Min(value = 1, message = "贷款金额必须大于0")
    private Long amount;

    /**
     * 贷款期限（单位：月）
     */
    @NotNull(message = "贷款期限不能为空")
    @Min(value = 1, message = "贷款期限必须大于0")
    private Integer period;

    /**
     * 贷款利率（年化）
     */
    @NotNull(message = "贷款利率不能为空")
    private BigDecimal interestRate;
}